entrega = {
	row: null,
	idPedido: null,
	bindEvents: function(){
		$(document).on("blur","#inputNroPedido",function(){
			var id = $(this).val().trim();
			entrega.idPedido = id;
			$(".btnRefresh").click();
			$(this).val("");
		});
		$(document).on("change", ".checkChild", function(){
			var element = $(this).parent().parent().find("td").find("input");
			if($(this).is(':checked')){
				element.prop("disabled", false);
			}else{
				element.prop("disabled", true);
				element.val(0);
			}
		});
		
		$(document).on("change", ".input_cantidad", function(){
			var cant_recepcionada = $(this).parent().parent().find("td").eq(5).text();
			if(Number(cant_recepcionada) <= Number($(this).val())){
				$(this).val(cant_recepcionada);
			}
			if($(this).val() < 0){
				$(this).val(0);
			}
		});
		
		$(".btnConfirmar").click(function(){
			var row = null;
			var array_detalles = [];
			var formData = {};
			var row_data = {};
			if(entrega.validarRechazo()){
				$("input:checkbox[name=checklist]:checked").each(function()
						{
							row = $(this).parent().parent().find("td");
							console.log(row.eq(9));
							row_data.id_movimiento = row.eq(9).find("input").val();
							row_data.id_prod = row.eq(3).text();
							row_data.cantidad_recepcionada = row.eq(5).text();
							row_data.cantidad_aprobada = row.eq(6).find("input").val();
							row_data.motivo = row.eq(10).find("textarea").text();
							array_detalles.push(row_data); 
							row_data = {};
						});
						
						formData.detalle_control_calidad = array_detalles;
						console.log(formData);
						todo = {};
						todo.text = JSON.stringify(formData); 
						request = $.ajax({
				    	    url : "IngresarMercaderiaInventario",
				    	    type: "POST",
				    	    data : todo,
				    	});
						request.done(function (response, textStatus, jqXHR){
							$(".btnRefresh").click();
						});
			}else{
				entrega.mostrarNotificacion("Error: Debe completar el motivo de lineas incompletas", "top right", "error");
			}		
			
		});
		
		$(".btnCancelar").click(function(){
			$(".tabla_detalles tbody tr").remove();
			$(".pedidoId").val("");
		});
		
		$(".agregarMotivo").click(function(){
			entrega.row = $(this).parent().parent().find("td");
			$("#textMotivo").val("");
			$("#id_pedido_modal").text(entrega.row.eq(1).text());
			$("#id_producto_modal").text(entrega.row.eq(3).text());
			$("#descripcion_producto_modal").text(entrega.row.eq(4).text());
		});
		
		$(".btnDesaprobarModal").click(function(){
			var texto = $("#textMotivo").val();
			entrega.row.find(".motivoRechazo").text(texto);
		});
		
		
		$(".btnRefresh").click(function(){
			var formData = {};
			formData.idPedido = entrega.idPedido;
			request = $.ajax({
				url : "ObtenerMercaderiaControlCalidad",
				type: "POST",
				data: formData
			});
			request.done(function (response, textStatus, jqXHR){
				console.log(response);
				var tabla = $(".tablaCC tbody");
				$(".tablaCC tbody tr").remove();
				jQuery.each(response.detallesPendientesQ, function(i, val) {
					tabla.append("<tr>" +
									"<td width=\"5%\"><input type=\"checkbox\" class=\"checkChild\" name=\"checklist\"></td>" +
									"<td width=\"10%\"><span>"+val.idPedido+"</span></td>" +
									"<td width=\"10%\"><span>"+val.fechaPedido+"</span></td>" +
									"<td width=\"10%\"><span>"+val.idProducto+"</span></td>" +
									"<td width=\"30%\">"+val.descProducto+"</td>" +
									"<td width=\"10%\"><span>"+val.cantidad+"</span></td>" +
									"<td width=\"10%\"><input type=\"number\" class=\"form-control input_cantidad\" value=\""+val.cantidad+"\" disabled></td>" +
									"<td width=\"10%\"><span>"+val.fechaRecepcion+"</span></td>" +
									"<td width=\"5%\"><a href=\"#\" class=\"btn btn-inverse agregarMotivo\" data-toggle=\"modal\" data-target=\"#agregarMotivo\"><i class=\"glyphicon glyphicon-pencil\"></i></a ></td>" +
									"<td style=\"display:none\"><input type=\"hidden\" class=\"movimiento\" value=\""+val.idMovimiento+"\"></td>" +
									"<td style=\"display:none\"><textarea class=\"motivoRechazo\"></textarea></td>" +
								"</tr>");
				});
				entrega.idPedido = null;
			});
		});
	},
	
	mostrarNotificacion: function(str, position, type){
		$.notify(str, { globalPosition: position,
				  		className: type,
				  		clickToHide: true,
				  		autoHide: true,
				  		autoHideDelay: 4000,
			     	  });
	},
	
	parseDate: function(ds) {
		var date = new Date (ds);
		var format = date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
		return format;
	},
	
	validarRechazo: function() {
		var flag = true;
		var cant_recibida;
		var cant_aprobada;
		var row;
		$("input:checkbox[name=checklist]:checked").each(function()
		{
			row = $(this).parent().parent().find("td");
			cant_recibida = row.eq(5).text();
			cant_aprobada = row.eq(6).find("input").val();
			if(cant_aprobada != cant_recibida) {
				if(row.eq(10).find("textarea").text().trim() == "") {
					flag = false;
					//poner clase de error al input
				}else {
					//sacar clase de error al input
				}
			}
		});
		return flag;
	}
	
};

$( document ).ready(function() {
	entrega.bindEvents();
});